package com.ruoyi.project.wechatprogram.weekend.mapper;

import com.ruoyi.project.wechatprogram.weekend.domain.WxWeekend;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 餐品周期菜单Mapper接口
 * 
 * @author csx
 * @date 2020-04-08
 */
public interface WxWeekendMapper 
{
    /**
     * 查询餐品周期菜单
     * 
     * @param id 餐品周期菜单ID
     * @return 餐品周期菜单
     */
    public WxWeekend selectWxWeekendById(Integer id);

    /**
     * 查询餐品周期菜单列表
     * 
     * @param wxWeekend 餐品周期菜单
     * @return 餐品周期菜单集合
     */
    public List<WxWeekend> selectWxWeekendList(WxWeekend wxWeekend);

    /**
     * 查询餐品周期菜单列表，查询当日以点餐的餐品
     *
     * @param wxWeekend 餐品周期菜单
     * @return 餐品周期菜单集合
     */
    public List<WxWeekend> selectWxWeekendListByToday(WxWeekend wxWeekend);

    /**
     * 新增餐品周期菜单
     * 
     * @param wxWeekend 餐品周期菜单
     * @return 结果
     */
    public int insertWxWeekend(WxWeekend wxWeekend);

    /**
     * 批量新增餐品周期菜单
     *
     * @param list 餐品周期菜单集合
     * @return 结果
     */
    public int insertBatchWxWeekend(@Param("list") List<WxWeekend> list);

    /**
     * 修改餐品周期菜单
     * 
     * @param wxWeekend 餐品周期菜单
     * @return 结果
     */
    public int updateWxWeekend(WxWeekend wxWeekend);

    /**
     * 删除餐品周期菜单
     * 
     * @param id 餐品周期菜单ID
     * @return 结果
     */
    public int deleteWxWeekendById(Integer id);

    /**
     * 根据菜品id删除餐品周期菜单
     *
     * @param menuId
     * @return 结果
     */
    public int deleteWxWeekendByMenuId(Integer menuId);

    /**
     * 批量删除餐品周期菜单
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteWxWeekendByIds(String[] ids);

    /**
     * 根据日期和类目清空餐品周期菜单
     *
     * @param weekId
     * @param categoryId
     * @return
     */
    public int delWxWeekByWeekIdAndCateId(Integer weekId, Integer categoryId);
}
